package com.antdesignbackend.backend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 繁殖记录表
 */
@Data
@TableName("t_reproduction")
public class Reproduction {
    /**
     * 繁殖记录编号
     */
    @TableId(value = "ReproductionId",type = IdType.AUTO)
    private Integer reproductionId;
    /**
     * 用户编号
     */
    @TableField("UId")
    private Integer uid;
    /**
     * 母畜编号
     */
    @TableField("LivestockNumber")
    private String livestockNumber;
    /**
     * 配种时间
     */
    @TableField("BreedingTime")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date breedingTime;
    /**
     * 预产时间
     */
    @TableField("ProductionTime")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date productionTime;
    /**
     * 分娩时间
     */
    @TableField("DeliveryTime")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date deliveryTime;
    /**
     * 胎次
     */
    @TableField("Parity")
    private Integer parity;
    /**
     * 产仔数
     */
    @TableField("LitterSize")
    private Integer litterSize;
    /**
     * 活仔数
     */
    @TableField("LiveNumber")
    private Integer liveNumber;
    /**
     * 上报日期
     */
    @TableField("CreateTime")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    private Date createTime;
    /**
     * 企业编号
     */
    @TableField("EId")
    private Integer eid;
    /**
     * 动物种类
     */
    @TableField("AnimalType")
    private String animalType;
    /**
     * 母畜类型
     */
    @TableField("MatherType")
    private String matherType;
    /**
     * 配种次数
     */
    @TableField("MateNumber")
    private Integer mateNumber;
    /**
     * 是否复配0否1是
     */
    @TableField("Formulation")
    private Integer formulation;
    /**
     * 是否是该母畜最新一条记录，0否，1是，只有最新一条记录可分娩
     */
    @TableField("State")
    private Integer state;
}
